package com.project;

import com.project.servlet.TestServlet;
import org.apache.catalina.Context;
import org.apache.catalina.Wrapper;
import org.apache.catalina.startup.Tomcat;

/**
 * @Title: com.project.Main
 * @Package: PACKAGE_NAME
 * @Description:
 * @Author: Liang-Xie
 * @Date: 2022/6/20 - 16:59
 */
@SuppressWarnings("all")
public class Main {
    public Main(){
        Tomcat tomcat=new Tomcat();
//        设置tomcat端口
        tomcat.setPort(8088);
//        引导http引擎
        tomcat.getConnector();
//        定义上下文
        Context context=tomcat.addContext("",null);
//        注册servlet，第一个为上下文对象，第二个为servlet名称，第三个为servlet实现类对象。
        Wrapper wp=tomcat.addServlet(context,"test",new TestServlet());
//        容器一起动就初始化
        wp.setLoadOnStartup(1);
//        配置servlet的访问路径
        wp.addMapping("/abc");

        try {
//            启动tomcat
            tomcat.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new Main();
    }
}
